package cn.appsys.dao.deve;


import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.appsys.pojo.AppCategory;
import cn.appsys.pojo.AppInfo;
import cn.appsys.pojo.DataDictionary;

public interface AppInfoMapper {
	/**
	 * 分页根据条件查询app信息列表
	 * @param softwareName 软 件名
	 * @param status APP状态
	 * @param flatformId 所属平台id
	 * @param categoryLevel1 一级分类
	 * @param categoryLevel2 二级分类
	 * @param categoryLevel3 三级分类
	 * @param from 起始位置偏移量
	 * @param pageSize 页大小
	 * @return
	 */
	List<AppInfo> queryAppInfoPage(
			@Param("softwareName") String softwareName,
			@Param("status") Integer status,
			@Param("flatformId") Integer flatformId,
			@Param("categoryLevel1") Integer categoryLevel1,
			@Param("categoryLevel2") Integer categoryLevel2,
			@Param("categoryLevel3") Integer categoryLevel3,
			@Param("from")Integer from,
			@Param("pageSize")Integer pageSize);
	
	//查询总记录 数 
	int queryTotalCount(
			@Param("softwareName") String softwareName,
			@Param("status") Integer status,
			@Param("flatformId") Integer flatformId,
			@Param("categoryLevel1") Integer categoryLevel1,
			@Param("categoryLevel2") Integer categoryLevel2,
			@Param("categoryLevel3") Integer categoryLevel3);
	//状态下拉框
	List<DataDictionary> dataDictionaryStatusList();
	//显示所属平台下拉框
	List<DataDictionary> dataDictionaryList(@Param("typeCode")String typeCode);
	//新增app基础信息
	int addAppInfo(AppInfo appinfo);
	//验证APKName是否唯一
	AppInfo queryAppInfoByAPKName(@Param("APKName")String APKName);
	//按id查找数据
	AppInfo queryById(@Param("id")Integer id);
	//修改图片
	int updateLogoPathById(@Param("id")Integer id);	
	//修改App基础信息
	boolean appinfomodify(AppInfo appInfo);
}
